以下使用 Ubuntu 22.04.4 LTS 為演示系統來展示 Kubernetes 如何操作
首先,我們更新一下 library
sudo apt update
sudo apt upgrade -y
再來我們需要安裝 Docker
我們可由官方步驟下載 Docker
安裝完後我們可以藉由 docker version
來確認當前 Docker 版本
之後我們就可以來安裝 Kubernetes
我們是使用 MicroK8s
來安裝 Kubernetes
之後透過 Canonical 給的步驟來安裝 Kubernetes
安裝完後,我們可以透過以下指令來確認使否安裝成功
microk8s status --wait-ready
而在之後透過 terminal 前,我們必須先執行以下指令
我們先將 user 添加到 microk8s 的管理祖
sudo usermod -a -G microk8s $USER
之後,我們要更改 .kube 目錄的所有權
確保我們對 Kubernetes 配置文件有正確的訪問權限
sudo chown -f -R $USER ~/.kube
最後我們要重新登入,如此一來以上設定才會生效
su - $USER
MicroK8s 是一種輕量級、專注於開發和運作的 Kubernetes 發行版。
它可以在幾乎任何機器上運行,支援 Linux、Windows 和 macOS。
MicroK8s 提供了完整的高可用 Kubernetes 功能,包括自動化 cluster 和分散式儲存。
以下是 MicroK8s 的一些常用指令介紹:
指令 | 功能描述 |
---|---|
microk8s status |
查看 MicroK8s 的狀態和啟用的插件 |
microk8s enable |
啟用指定的插件 |
microk8s disable |
停用指定的插件 |
microk8s kubectl |
等同於 Kubernetes 原生的 kubectl ,用來與 Kubernetes cluster 互動 |
microk8s config |
查看 Kubernetes 的設定檔案 |
microk8s istioctl |
等同於 istioctl 指令,用來與 Istio services 互動 (需啟用 Istio 插件) |
microk8s inspect |
檢查 MicroK8s 的安裝和運作狀況,方便診斷問題 |
microk8s reset |
重置 Kubernetes 服務,清除所有部署的資源和狀態 |
microk8s stop |
停止 Kubernetes 服務 |
microk8s start |
啟動 Kubernetes 服務 |
microk8s add-node
用來將其他節點加入到 MicroK8s cluster。
這個指令會生成一個加入命令和 token,您可以在其他節點上使用這些資訊來加入叢集。
microk8s join <master-ip>:<port>/<token>
在其他節點上使用此命令來加入已存在的 MicroK8s cluster。
需要使用 add-node
指令生成的 token 和參數。
microk8s leave
用來將節點從 MicroK8s cluster 中移除。
microk8s remove-node <node-name>
用來從 cluster 中移除指定的節點。